// 生产环境跟默认配置之间只多了一个清理文件夹的插件
// 导入清除插件
const { CleanWebpackPlugin } = require( 'clean-webpack-plugin' );

// 分离配置以后
// 1. 引入公共配置
const base = require('./webpack.base.js')
// 2. 引入合并工具
const {merge} = require('webpack-merge')

// 3. 将公共配置和生产时的配置组合起来
// webpack-merge 的使用需要两个参数, 第一是默认通用配置, 第二独立的配置对象
// module.exports = {
//     // 2. 创建插件实例
//     plugins: [
//         // 调用清除打包目录插件
//         new CleanWebpackPlugin(),
//     ]
// }

module.exports = merge( base, {
    // 2. 创建插件实例
    plugins: [
        // 调用清除打包目录插件
        new CleanWebpackPlugin(),
    ]
})